<?php

require_once 'connection.php';

class ORMSecretaria extends Connection {

    //put your code here
    private $conexion;

    function ORMSecretaria() {
        $this->conexion = new Connection();
        $this->conexion->connect();
    }

    public function obtenerSecretaria($identidad) {
        $resultado = $this->conexion->executeQuery("select * from Persona inner join Secretaria on Persona.idPersona=Secretaria.Persona_idPersona where identidad='$identidad' and estado=1");

        return $resultado;
    }

    public function guardaSecretaria($nombre, $fechaNacimiento, $identidad, $telefono, $direccion, $sexo) {
        if ($sexo == "1") {
            $sexo = "F";
        } else {
            $sexo = "M";
        }
        $resultado = $this->conexion->executeQuery("select idPersona from Persona order by idPersona asc");
        $numFilas = mysql_num_rows($resultado);
        if ($numFilas == 0) {
            $id = "1";
        } else {
            $i = 1;
            while ($row = mysql_fetch_assoc($resultado)) {
                if ($i == $numFilas) {
                    $id = $row[idPersona] + 1;
                }
                $i++;
            }
        }

        $this->conexion->executeQuery("insert into Persona(idPersona, nombre, fechaNacimiento, identidad, telefono, direccion, sexo) values('$id', '$nombre', '$fechaNacimiento', '$identidad', '$telefono', '$direccion', '$sexo')");
        $fechaIngreso = date("Y-m-d");
        $this->conexion->executeQuery("insert into Secretaria(Persona_idPersona, Ingreso, Estado) values ('$id', '$fechaIngreso', 1)");
    }

    public function modificaSecretaria($nombre, $fechaNacimiento, $identidad, $telefono, $direccion, $sexo, $nombreAct, $fechaAct, $identidadAct, $telefonoAct, $direccionAct, $sexoAct) {
        if ($sexo == "1") {
            $sexo = "F";
        } else {
            $sexo = "M";
        }

        if ($sexoAct == "1") {
            $sexoAct = "F";
        } else {
            $sexoAct = "M";
        }        
        $resultado = $this->conexion->executeQuery("update Persona set nombre='$nombre', fechaNacimiento='$fechaNacimiento', identidad='$identidad', telefono='$telefono', direccion='$direccion', sexo='$sexo' where nombre='$nombreAct' and fechaNacimiento='$fechaAct' and identidad='$identidadAct' and telefono='$telefonoAct' and direccion='$direccionAct' and sexo='$sexoAct'");
    }

    public function eliminaSecretaria($idPersona) {
        $this->conexion->executeQuery("update Secretaria set estado=2 where Persona_idPersona='$idPersona' and estado=1");
    }

}

?>
